file chooser button: Stop connecting to ::delete-event
authorMatthias Clasen <mclasen@redhat.com>
Sun, 31 Dec 2017 16:41:59 +0000 (11:41 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 16 Jan 2018 19:14:09 +0000 (14:14 -0500)
We can just use GtkWindow::hide-on-close.

gtk/gtkfilechooserbutton.c

index 06ebf0ff64253bf9f6e56dc518e39b07ce7936a4..5c571994ded1a55e740ed5ff41808f5900677a8b 100644 (file)
@@ -323,9 +323,6 @@ static void     chooser_update_preview_cb        (GtkFileChooser *dialog,
 static void     chooser_notify_cb                (GObject        *dialog,
                                                  GParamSpec     *pspec,
                                                  gpointer        user_data);
-static gboolean dialog_delete_event_cb           (GtkWidget      *dialog,
-                                                 GdkEvent       *event,
-                                                 gpointer        user_data);
 static void     dialog_response_cb               (GtkDialog      *dialog,
                                                  gint            response,
                                                  gpointer        user_data);
@@ -837,12 +834,11 @@ gtk_file_chooser_button_constructed (GObject *object)
   else /* dialog set */
     {
       priv->chooser = GTK_FILE_CHOOSER (priv->dialog);
+      gtk_window_set_hide_on_close (GTK_WINDOW (priv->chooser), TRUE);
 
       if (!gtk_window_get_title (GTK_WINDOW (priv->dialog)))
         gtk_file_chooser_button_set_title (button, _(DEFAULT_TITLE));
 
-      g_signal_connect (priv->dialog, "delete-event",
-                        G_CALLBACK (dialog_delete_event_cb), object);
       g_signal_connect (priv->dialog, "response",
                         G_CALLBACK (dialog_response_cb), object);
 
@@ -2877,16 +2873,6 @@ chooser_notify_cb (GObject    *dialog,
     }
 }
 
-static gboolean
-dialog_delete_event_cb (GtkWidget *dialog,
-                       GdkEvent  *event,
-                       gpointer   user_data)
-{
-  g_signal_emit_by_name (dialog, "response", GTK_RESPONSE_DELETE_EVENT);
-
-  return TRUE;
-}
-
 static void
 common_response_cb (GtkFileChooserButton *button,
                    gint       response)